//TODO 函数以及函数类型=>函数:邓庄了一些重复使用的代码,在需要的时候直接调用即可
(()=>{
    /*TODO js的写法*/

//函数声明,命名函数
//     function add (x,y){
//         return x+y
//     }
    //函数表达式,匿名函数
    // const add2 = function (x,y){
    //     return x+y
    // }

    /*TODO  ts的写法*/
//x,y都是string类型的,后面是韩式的返回值也是string类型的
        function add (x:string,y:string):string{
        return x+y
    }
    const res1:string = add('1','2')
    console.log(res1)
//x,y都是number类型的,后面是韩式的返回值也是number类型的
    const add2 = function (x:number,y:number):number{
        return x+y
    }
    console.log( add2(1,2))

    //函数的完整的写法(不推荐)
    /*TODO
    *  add3:->变量名->函数名add3
    *  (x:number,y:number)=>number 当前这个函数的类型
    *  function (x:number,y:number):number{return x+y}  相当于符合上面这个函数类型的值*/

    const add3: (x:number,y:number)=>number=function (x:number,y:number):number{
            return x+y
    }
    console.log(add3(2,3))
})()